// 证据实体类
export interface Evidence {
  id: string;           // 证据唯一ID
  name: string;         // 证据名称
  description: string;  // 证据描述
  type: EvidenceType;   // 证据类型
  discoveryTime: Date;  // 发现时间
  caseId: string;       // 关联案件ID
  relatedSuspectIds: string[]; // 关联嫌疑人ID列表
  isKeyEvidence: boolean; // 是否是关键证据
  source: EvidenceSource; // 证据来源
  content?: string;     // 详细内容（如文本证据）
  mediaUrl?: string;    // 媒体文件URL（如图片证据）
  analysis: EvidenceAnalysis; // 分析状态
}

// 证据类型枚举
export enum EvidenceType {
  PHYSICAL = 'physical',  // 物证
  TESTIMONY = 'testimony', // 口供
  PHOTO = 'photo',        // 照片
  DOCUMENT = 'document',  // 文档
  DIGITAL = 'digital',    // 数字证据
  OTHER = 'other'         // 其他
}

// 证据来源枚举
export enum EvidenceSource {
  INTERROGATION = 'interrogation', // 审讯中获得
  SCENE_INVESTIGATION = 'sceneInvestigation', // 现场调查获得
  AUTO_DISCOVERED = 'autoDiscovered', // 系统自动发现
  MANUALLY_MARKED = 'manuallyMarked' // 玩家手动标记
}

// 证据分析状态
export interface EvidenceAnalysis {
  isAnalyzed: boolean;   // 是否已分析
  notes: string;         // 分析笔记
  tags: string[];        // 标签
  relatedEvidenceIds: string[]; // 关联的其他证据ID
  importanceLevel: number; // 重要程度（1-5）
  lastAnalyzedTime?: Date; // 最后分析时间
}